import { createStore } from 'vuex'
// 引入购物车模块
import cartModule from './modules/cart'
// 引入用户信息模块
import userModule from './modules/user'
import createPersistedState from "vuex-persistedstate"

// 创建仓库
const store = createStore({
    // 开启严格模式
    strict: true,
    plugins: [createPersistedState({
        // 指定那些store状态数据持久化保存
        paths: ['shoppingCart.cart', 'user.token'],
        storage: sessionStorage,
    })],
    modules: {
        // 在cartModule中添加命名空间，命名空间名称为shoppingCart
        shoppingCart: cartModule, 
        // 在userModule中添加命名空间，命名空间名称为user
        user: userModule,
    }
})

// 导出
export default store